package com.budwk.app.enterprise.services;

import com.budwk.app.domain.vo.IncomeStatementVo;
import com.budwk.app.enterprise.models.IncomeStatementBase;
import com.budwk.starter.common.page.Pagination;
import com.budwk.starter.database.service.BaseService;

public interface IncomeStatementBaseService extends BaseService<IncomeStatementBase>{

    Pagination listByPage(IncomeStatementVo bean);

    IncomeStatementVo create(IncomeStatementVo statementVo);

    IncomeStatementVo updateData(IncomeStatementVo statementVo);

    IncomeStatementVo getData(String id);

    void deleteById(String id);

    /**
     * 获取填报数据
     * @param statementVo 填报企业 + 填报类型
     * @param fillDate 填报时间
     * @return
     */
    IncomeStatementBase getFillData(IncomeStatementVo statementVo, String fillDate);
}
